Hi,
As @Pl45m4 wrote, CUDA kernels are a different beast that you should keep separated from QObject.
You won't be able to use signals and slots from CUDA code anyway.
Make your QObject based classes use CUDA kernels and keep compilation units separate.